# cmake_minimum_required(VERSION 3.15) #指定cmake的最低版本
# project(test) #指定编译的项目的名字
# set(src add.cpp sub.cpp mult.cpp div.cpp test.cpp) #使用set命令定义变量，变量的默认类型都是字符串类型
# set(EXECUTABLE_OUTPUT_PATH /home/ubuntu/test) #指定可执行程序输出的路径
# set(CMAKE_CXX_STANDARD 11) #指定程序编译的C++标准
# add_executable(app ${src}) #指定需要生成的可执行文件的名字和所依赖的源文件的名字

# cmake_minimum_required(VERSION 3.15) #指定cmake的最低版本
# project(test) #指定编译的项目的名字
# # set(src add.cpp sub.cpp mult.cpp div.cpp test.cpp) #使用set命令定义变量，变量的默认类型都是字符串类型

# #使用搜索源文件的指令，不用再依次列举源文件名称
# # aux_source_directory(/home/ubuntu/test src) #在指定路径下搜索源文件
# # aux_source_directory(${PROJECT_SOURCE_DIR} src) #搜索方法二：通过PROJECT_SOURCE_DIR这个宏搜索所有源文件
# file(GLOB src ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) #第三种方式，使用file命令GLOB表示在当前路径的全局搜索，“CMAKE_CURRENT_SOURCE_DIR”这个宏中的路径就是当前路径

# set(EXECUTABLE_OUTPUT_PATH /home/ubuntu/test) #指定可执行程序输出的路径
# set(CMAKE_CXX_STANDARD 11) #指定程序编译的C++标准
# add_executable(app ${src}) #指定需要生成的可执行文件的名字和所依赖的源文件的名字


#如果目录结构更复杂的场景应该怎么解决？
cmake_minimum_required(VERSION 3.15) #指定cmake的最低版本
project(test) #指定编译的项目的名字

# aux_source_directory(${PROJECT_SOURCE_DIR}/src src)
file(GLOB src ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) #只需要在原来的文件路径基础上再加上子目录的路径就行了

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) #指定头文件所在路径

set(EXECUTABLE_OUTPUT_PATH /home/ubuntu/test) #指定可执行程序输出的路径
set(CMAKE_CXX_STANDARD 11) #指定程序编译的C++标准
add_executable(app ${src}) #指定需要生成的可执行文件的名字和所依赖的源文件的名字
